import http from '../utils/http'

/**
 * 更新用户地址
 * @param {*} data 
 * @param {*} cbFunc 
 */
function edit(data, cbFunc) {
  http.put('/userAddr', data).then(res => {
    cbFunc(res)
  })
}

/**
 * 获取地址详情
 * @param {*} data 
 * @param {*} cbFunc 
 */
function detail(data, cbFunc) {
  http.get('/userAddr/detail', data).then(res => {
    cbFunc(res)
  })
}
/**
 * 用户地址列表
 * @param {*} data 
 * @param {*} cbFunc 
 */
function list(data, cbFunc) {
  http.get('/userAddr/list', data).then(res => {
    cbFunc(res)
  })
}

/**
 * 新增用户地址
 * @param {*} data 
 * @param {*} cbFunc 
 */
function addOne(data, cbFunc) {
  http.post('/userAddr', data).then(res => {
    cbFunc(res)
  })
}
/**
 * 设置默认地址
 * @param {*} data 
 * @param {*} cbFunc 
 */
function setFirst(data, cbFunc) {
  http.put('/userAddr/set-first', data).then(res => {
    cbFunc(res)
  })
}
/**
 * 删除指定id地址
 * @param {*} data 
 * @param {*} cbFunc 
 */
function delOne(data, cbFunc) {
  http.delete('/userAddr', data).then(res => {
    cbFunc(res)
  })
}

/**
 * 获取地址选择列表
 * @param {*} data 
 * @param {*} cbFunc 
 */
function itemList(data, cbFunc) {
  http.get('/addrItem/options', data).then(res => {
    cbFunc(res)
  })
}


module.exports = {
  list: list,
  addOne: addOne,
  itemList: itemList,
  setFirst: setFirst,
  delOne: delOne,
  detail: detail,
  edit: edit
}